<?php

// 发立得信息发布系统房屋信息版(php+mysql) V1.0
// 演示地址: http://fang.chalide.cn
// 文件路径: sys/login.php
// 文件大小: 4253 字节
// 最后修改时间: 2025-05-23 16:19:40
// 作者: yujianyue
// 邮件: 15058593138@qq.com
// 版权所有,保留发行权和署名权
/**
 * 本文件功能：管理员登录
 * 版权声明：保留发行权和署名权
 * 作者信息：15058593138@qq.com
 */

// 已登录则跳转到管理后台
if (check_login(USER_TYPE_ADMIN)) {
    header('Location: sys.php?do=site');
    exit;
}

// 处理AJAX请求
if (isset($_GET['act'])) {
    $act = $_GET['act'];
    $db = DB::getInstance();
    
    switch ($act) {
        // 登录处理
        case 'login':
            if (empty($_POST['user']) || empty($_POST['pass'])) {
                json_msg(0, '请填写账号和密码');
            }
            
            $user = $db->escape($_POST['user']);
            $pass = md5($_POST['pass']);
            
            // 检查用户是否存在
            $sql = "SELECT * FROM user WHERE user = '$user' AND type = " . USER_TYPE_ADMIN;
            $userInfo = $db->getRow($sql);
            
            if (!$userInfo) {
                json_msg(0, '账号不存在或不是管理员账号');
            }
            
            // 检查密码
            if ($userInfo['pass'] != $pass) {
                json_msg(0, '密码错误');
            }
            
            // 检查账号状态
            if ($userInfo['status'] != USER_STATUS_ENABLED) {
                json_msg(0, '账号已被禁用');
            }
            
            // 更新登录时间
            $db->query("UPDATE user SET log_time = NOW() WHERE id = {$userInfo['id']}");
            
            // 设置会话
            $_SESSION['user'] = $userInfo;
            
            json_msg(1, '登录成功');
            break;
            
        default:
            json_msg(0, '未知操作');
    }
    
    exit;
}
    include './inc/head.php';
?>

<div class="login-container" style="max-width:400px;margin:30px auto;background:#fff;padding:20px;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,0.1);">
    <h2 style="text-align:center;margin-bottom:20px;">管理员登录</h2>
    
    <form id="login-form">
        <div class="form-group">
            <label class="form-label">账号</label>
            <input type="text" name="user" class="form-control" placeholder="请输入管理员账号" required>
        </div>
        
        <div class="form-group">
            <label class="form-label">密码</label>
            <input type="password" name="pass" class="form-control" placeholder="请输入密码" required>
        </div>
        
        <div class="form-group">
            <button type="button" id="login-btn" class="btn btn-primary" style="width:100%;">登录</button>
        </div>
        
        <div style="text-align:center;margin-top:10px;">
            <a href="index.php">返回首页</a>
        </div>
    </form>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const loginBtn = document.getElementById('login-btn');
    const loginForm = document.getElementById('login-form');
    
    // 登录按钮点击事件
    loginBtn.addEventListener('click', function() {
        const user = loginForm.elements.user.value;
        const pass = loginForm.elements.pass.value;
        
        if (!user) {
            showToast('请输入账号');
            return;
        }
        
        if (!pass) {
            showToast('请输入密码');
            return;
        }
        
        // 登录
        ajax({
            url: 'sys.php?do=login&act=login',
            method: 'POST',
            data: {
                user: user,
                pass: pass
            },
            success: function(res) {
                if (res.code === 1) {
                    showToast(res.msg);
                    // 登录成功，跳转到后台首页
                    setTimeout(function() {
                        window.location.href = 'sys.php?do=site';
                    }, 1000);
                } else {
                    showToast(res.msg);
                }
            },
            error: function() {
                showToast('网络错误，请稍后重试');
            }
        });
    });
    
    // 回车键提交
    loginForm.addEventListener('keydown', function(e) {
        if (e.keyCode === 13) {
            loginBtn.click();
        }
    });
});
</script>
